// 后台脚本 - 处理事件和消息通信

// 监听扩展安装
chrome.runtime.onInstalled.addListener(() => {
  // 默认配置
  chrome.storage.sync.get({
    apiUrl: 'https://api.moonshot.cn/v1',
    apiKey: 'sk-5xAwUl8FjklArq008h6JJ8zmjeJt1oLUHsn3TQ1biAaAvVcX',
    model: 'kimi'
  }, (items) => {
    // 如果是首次安装，设置默认配置
    chrome.storage.sync.set(items);
  });
});

// 侧边栏打开时
chrome.sidePanel.setPanelBehavior({ openPanelOnActionClick: true });

// 处理来自内容脚本的消息
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
  console.log('收到消息:', {
    action: request.action,
    from: sender.tab ? `页面 ${sender.tab.url}` : '未知来源',
    textLength: request.text?.length
  });

  if (request.action === 'getSelectedText') {
    try {
      console.log('准备转发选中的文本到popup...');
      
      // 转发所选文本到popup
      chrome.runtime.sendMessage({
        action: 'displaySelectedText',
        text: request.text
      }).then(response => {
        console.log('文本转发结果:', response);
        sendResponse({ status: 'success' });
      }).catch(error => {
        console.error('转发文本失败:', error);
        sendResponse({ status: 'error', message: error.message });
      });
      
      return true; // 保持消息通道开启以支持异步响应
    } catch (error) {
      console.error('处理选中文本消息时出错:', error);
      sendResponse({ status: 'error', message: error.message });
    }
  }
  
  return true;
}); 